home *** CD-ROM | disk | FTP | other *** search
- 10 S$=" ":PRINT CHR$(142):PRINT "[147] SEQUENTIAL FILE LISTER"
- 20 V$="D"
- 30 PRINT " DISK UNIT NR (8-15) ? 8 [157][157][157][157]";
- 40 INPUT U: IF U<8 OR U>15 THEN PRINT "[145][145][145]": GOTO 30
- 50 PRINT " DISK DRIVE NR (0/1) ? 0[157][157][157]";
- 60 INPUT N:N1$=RIGHT$(STR$(N),1):IF N<0 OR N>1 THEN PRINT "[145][145][145]": GOTO 50
- 70 PRINT " TO SCREEN OR PRINTER (S/P) ? S[157][157][157]";
- 80 INPUT P$: IF P$="S" THEN D=3: L=39:P=19:GOTO 230
- 90 IF P$<>"P"THEN PRINT "[145][145][145]": GOTO 80
- 100 PRINT " PRINTER DEVICE NR (2/4-6) ? 4[157][157][157]";
- 110 INPUT D: IF D=2 THEN 230
- 120 PRINT" PRINTER SECONDARY ADDRESS ? 27[157][157][157][157]";:INPUT SA
- 130 IF (SA)<0 OR (SA)>30 THEN 120
- 140 IF D<4 OR D>6 THEN PRINT "[145][145][145]": GOTO 100
- 150 PRINT" ENTER PRINTER LINE LENGTH ? 80[157][157][157][157]";:INPUT L:L=L-5
- 160 IF L<30 OR L>160 THEN 150
- 170 PRINT" ENTER PAGE LENGTH ? 66[157][157][157][157]";:INPUT P
- 180 IF P<40 OR P>100 THEN P=66
- 190 P=P-10
- 200 PRINT" ENTER LEFT MARGIN--SPACES? 8[157][157][157]";:INPUT M
- 210 IF M<1 OR M>15 THEN 200
- 220 L=L-M
- 230 IF V$="T" THEN PRINT "[147] FILE-NAME TO LIST (OR END)"
- 240 PRINT " PUT TARGET DISK IN UNIT";U;"DRIVE";N
- 250 A$="":PRINT " PRESS ANY KEY TO CONTINUE"
- 260 GET A$: IF A$="" THEN 260
- 270 GOSUB 600:IF F$=CHR$(21) THEN 240
- 280 F$=N1$+":"+F$: A=2
- 290 IF P$="P" THEN PRINT " READY PRINTER AND ALIGN PAPER":GOTO 310
- 300 GOTO 330
- 310 PRINT " PRESS ANY KEY TO CONTINUE"
- 320 GET A$: IF A$="" THEN 320
- 330 OPEN15,U,15,"I"+N1$
- 340 PRINT CHR$(14):OPEN 2,U,A,F$: OPEN 4,D,SA: C$=CHR$(13)
- 350 ZZ=340:GOSUB 560:GOSUB 910
- 360 PRINT#4,"LISTING OF: ";F$:W$="":X=0:Y=0:Z=0:V=0
- 370 GOSUB 910
- 380 GET#2,A$:E=ST:IF A$=C$ AND (X+Y<=L) THEN X=0:V=1:GOTO 440
- 390 IF A$=C$ THEN V=1:GOTO 430
- 400 W$=W$+A$:Y=Y+1:IF Y>20 THEN 420
- 410 IF A$<>" " AND E=0 THEN 380
- 420 IF X<20 THEN 440
- 430 IF (X+Y)>L THEN PRINT#4:X=0:Z=Z+1:GOSUB910
- 440 PRINT#4, W$;:X=X+Y:Y=0:W$=""
- 450 IF V=1 THEN V=0:PRINT#4:Z=Z+1:GOSUB910
- 460 IF E=0 THEN 380
- 470 IF E<>64 THEN PRINT#4," READ ERROR"
- 480 IF P$="S" THEN GOSUB 530
- 490 PRINT#4,C$;" END OF FILE: ";F$: CLOSE 4: CLOSE 2:CLOSE15
- 500 PRINT CHR$(142);" LIST ANOTHER FILE (Y/N) ? Y[157][157][157]";
- 510 INPUT A$: IF A$="Y" THEN 240
- 520 GOTO 590
- 530 PRINT#4,C$" [208][210][197][211][211][160][193][206][217][160][203][197][217][160][212][207][160][195][207][206][212][201][206][213][197][146]"
- 540 GET K$: IF K$="" THEN 540
- 550 RETURN
- 560 INPUT#15,E1$,E2$,E3$,E4$
- 570 IF VAL(E1$)=0 THEN RETURN
- 580 PRINT "DISK ERROR ";ZZ;S$;E1$;S$;E2$;S$;E3$;S$;E4$
- 590 CLOSE2:CLOSE4:CLOSE15:END
- 600 OPEN15,U,15,"I"+N1$:OPEN2,U,2,"#":ZZ=600:GOSUB 560
- 610 T=18:S=1:V3=0
- 620 PRINT#15,"U1:2,"N1$;T;S:V2=0:ZZ=620:GOSUB 560
- 630 GET#2,T1$,S1$
- 640 IF T1$="" THEN T1$=CHR$(0)
- 650 IF S1$="" THEN S1$=CHR$(0)
- 660 T=ASC(T1$):S=ASC(S1$)
- 670 V2=V2+1
- 680 GET#2,A$
- 690 IF A$=CHR$(129) THEN 710
- 700 GOTO 800
- 710 F$="":V1=0:FOR J=1 TO 18
- 720 GET#2, A$:IF J<3 THEN 760
- 730 IF V1=1 THEN 760
- 740 IF A$=CHR$(160) THEN V1=1:GOTO 760
- 750 F$=F$+A$
- 760 NEXT
- 770 PRINT"[147]";F$
- 780 PRINT"READ THIS FILE--Y OR N? N[157][157][157]";
- 790 INPUT R$:IF R$="Y" THEN CLOSE2:CLOSE15:RETURN
- 800 BP=V2*32+2
- 810 IF V2<8 THEN 840
- 820 IF T=0 THEN 860
- 830 GOTO 620
- 840 PRINT#15,"B-P";2;BP:ZZ=840:GOSUB 560
- 850 GOTO 670
- 860 PRINT"END OF DIRECTORY"
- 870 CLOSE2:CLOSE15
- 880 PRINT"DO ANOTHER DIRECTORY--Y OR N ? N[157][157][157]";:INPUT A$
- 890 IF A$="Y" THEN F$=CHR$(21):RETURN
- 900 END
- 910 IF P$="P" THEN FOR M1=1 TO M:PRINT#4," ";:NEXT
- 920 IF Z<P THEN RETURN
- 930 Z=0
- 940 IF P$="S" THEN GOSUB 530:RETURN
- 950 FOR N=1 TO 10:PRINT#4:NEXT
- 960 GOSUB910:RETURN
- 970 OPEN15,8,15,"S0:EXCHANGE LISTER":PRINT#15,"S0:EX LISTER.C"
- 975 PRINT#15,"S0:EXCHANGE LISTER8":PRINT#15,"S0:EXCHANGE LISTER8":CLOSE15
- 980 SAVE"@0:EXCHANGE LIST8",8
- 990 VERIFY"EXCHANGE LIST8",8
- 1000 END
-